#include<stdio.h>
#include<math.h>
//n进制转10进制
int Covert_NscaleToDecimal(int num[],int scale,int n)
{
	int i;
	int sum=0;//先将num[0] 第一个数赋值给sum 避免 乘以2^0
	int t=0;
	for(i=0;i<n;i++) 
	{
		sum=sum+num[i]*pow(scale,i);
	}
	return sum;
	
}
int main()
{
	int number;
	printf("请输入一个数字:\n");
	scanf("%d",&number);
printf("请输入一个n进制(2||8|l|16):\n");
	int scale;//进制
	scanf("%d",&scale);
	int i=0,temp=number;
	int num[64];
	do
	{
		num[i]=temp%10;
		temp/=10;
		i++;
	}while(temp);
	int Num=Covert_NscaleToDecimal(num,scale,i);
	printf("十进制的形式是:%d",Num);
	printf("\n");
	return 0;
}


